package leetcode_数与位._01数字的位操作;

/**
 * @author yzh
 * @data 2021/3/24 20:02
 * 颠倒二进制位
 */
public class _190_颠倒二进制位 {
    public static void main(String[] args) {

    }

    public int reverseBits(int n) {
        return Integer.reverse(n);
    }
    public int reverseBits2(int n) {
        int ans = 0;
        for (int i = 0; i < 32; i++) {
            ans = ans << 1;
            ans += n & 1;
            n = n >> 1;
        }
        return ans;
    }
}
